package mapper

import (
	"fmt"

	"github.com/gin-gonic/gin"
)

// 资产结构
type Asset struct {
	ID    string `json:"id"`    // 资产id
	Owner string `json:"owner"` // 资产所有者
	Name  string `json:"name"`  // 资产名字
	Info  string `json:"info"`  // 资产信息
}

// 资产上链
func (Asset) Create(ctx *gin.Context) {
	var asset Asset

	// 与前端数据进行绑定
	if err := ctx.ShouldBind(&asset); err != nil {
		fmt.Println("绑定失败:", err)
	}

	fmt.Println(asset)

	// 返回前端信息
	ctx.JSON(200, gin.H{
		"message": "success",
	})
}

// 资产查询
func (Asset) Query(ctx *gin.Context) {
	id := ctx.Query("id")

	fmt.Println(id)

	// 返回前端信息
	ctx.JSON(200, gin.H{
		"message": id,
	})
}

// 转移资产
func (Asset) Transfer(ctx *gin.Context) {
	id := ctx.Query("id")
	owner := ctx.Query("owner")

	// 返回前端信息
	ctx.JSON(200, gin.H{
		"id":    id,
		"owner": owner,
	})
}
